using System.ComponentModel.DataAnnotations;
using Acme.MeiTuan.SDK.Api;

namespace Acme.MeiTuan.SDK.Request.Store;

public class GetBillListDto: MeiTuanSign
{
    /// <summary>
    /// APP方门店id，传商家中台系统里门店的编码。如商家在操作绑定门店至开放平台应用中时，未绑定三方门店id信息，则默认APP方门店id与美团门店id相同。
    /// </summary>
    [Required]
    public string app_poi_code { get; set; }
    /// <summary>
    /// 开始日期，传10位秒级的时间戳。(1)开始日期和结束日期相差不能大于7天；开始日期不能晚于结束日期。(2)开始和结束日期是筛选的dailyBillDate字段的账单日期，即开始或结束日期与需查询的订单账单日期相同，可获取到账单信息。
    /// </summary>
    [Required]
    public long start_date { get; set; }
    /// <summary>
    /// 结束日期，传10位秒级的时间戳。(1)开始日期和结束日期相差不能大于7天；结束日期不能晚于或等于当前日期。(2)开始和结束日期是筛选的dailyBillDate字段的账单日期，即开始或结束日期与需查询的订单账单日期相同，可获取到账单信息。
    /// </summary>
    [Required]
    public long end_date { get; set; }
    /// <summary>
    /// 分页查询偏移量，表示从第几条开始查，0为第一条。
    /// </summary>
    [Required]
    public int offset { get; set; }
    /// <summary>
    /// 分页查询每页展示的数量，每次查询最大不能超过200。查询结果按订单完成时间降序排序，即最晚完成的排在最上面。
    /// </summary>
    [Required]
    public int limit { get; set; }
}